/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package CONTROLES;

import MODELOS.EntidadFinanciera;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

/**
 *
 * @author Marco Antonio
 */
public class ControlEntidad {

     private ArrayList<EntidadFinanciera> res;


    public ControlEntidad(){}

    public void guardarEntidad(EntidadFinanciera e) {
        Conexion conection = new Conexion();

        try {

            Connection conectado = conection.getConexion();
            PreparedStatement ps =
            conectado.prepareStatement("INSERT INTO ENTIDAD(id_entidad,id_sucursal,nombre_ent,desc_enti)VALUES "+ "(nextval('entidad_id_entidad_seq'),'"+e.getIdSucur()+"','"+e.getNombreEnt().toUpperCase()+"','"+e.getDesc_Ent().toUpperCase()+"')");
            ps.executeUpdate();
            ps.close();
    }   catch (SQLException ex) {
            System.out.println("Ocurrio un error al registrar la entidad financiera" +ex.getLocalizedMessage());
        }
  }


    

    public void setRes(ArrayList<EntidadFinanciera> res) {
        this.res = res;
    }

    public ArrayList<EntidadFinanciera> getRes() {
        return res;
    }

    public String[] nombresEnt()
    {
        String lista[]=new String[getRes().size()];

         //ControlEmpleado c = new ControlEmpleado();

        for(int i=0; i<getRes().size(); i++ )

        lista[i]=getRes().get(i).getIdEnt()+"-"+getRes().get(i).getNombreEnt().toString();


    return lista;

    }

    public ArrayList<EntidadFinanciera> getEntidades(int idSuc){
       Conexion conection = new Conexion();
       res = new ArrayList<EntidadFinanciera>();
       EntidadFinanciera emplea;
    try{
            Connection conectado = conection.getConexion();

            PreparedStatement psc = conectado.prepareStatement("select * from ENTIDAD WHERE id_sucursal='"+idSuc+"' ORDER BY id_entidad ASC");
            ResultSet respEmp = psc.executeQuery();
            while (respEmp.next()){

                emplea= new EntidadFinanciera();
                emplea.setIdEnt(respEmp.getInt(1));
                emplea.setIdSucur(respEmp.getInt(2));
                emplea.setNombreEnt(respEmp.getString(3));
                emplea.setDesc_Ent(respEmp.getString(4));

                res.add(emplea);

            }
        }
            catch (SQLException e){
            System.out.println("error al recuperar lista de sucursales " + e.getLocalizedMessage());
        }

return res;
}


}
